/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package VerificadorCodigo;
import GeneradorCodigo.generador;
import TablaSimbolos.TabladeSimbolos;
import TablaSimbolos.entradaClase;

/**
 *
 * @author Diego
 */
public class VerificadorComp {
generador gen;
TabladeSimbolos ts;

    /**
     * @param args the command line arguments
    /* *//*
    public static void main(String[] args) {
        // TODO code application logic here
        VerificadorComp v=new VerificadorComp();
        
    }*/
    
    
    public VerificadorComp()
    {
        entradaClase ec,ecaux;
        String arch="salida.txt";
        ts=new TabladeSimbolos();
        try
        {
            ec=new entradaClase("A"); 
            ecaux=new entradaClase("B"); 
            ec.setearDeclarada();
            ecaux.setearDeclarada();
            ecaux.setPadre(ec);
            ts.agregarClaseDef("A");
            ts.agregarClaseDef("B");
            if (ts.perteneceTS("C")) //cuando estoy analizando el id de classDef
            {
                ec=ts.darClase("C");
                ec.setearDeclarada();
            }
            else
            {
                ec=new entradaClase("C");
                ec.setearDeclarada();
                //ts.insertarClaseTS(ec);
                
            }     
            if (ts.verificarDeclarados())
            {
                System.out.println("Estan todos declarados");
            }
            else
            {
                System.out.println("No estan todos declarados");
            }
            
            if (ts.verificarDefinidos())
            {
                System.out.println("Estan todos declarados");
            }
            else
            {
                System.out.println("No estan todos declarados");
            }                
            
        }
        catch (Exception e)
        {
            System.out.println(e.getMessage());
        }/*
        gen=new generador(arch);
        gen.init_Rutinas();
        gen.generarString("hola!");
        String s="chau";
        gen.generarString(s);        
        s=gen.crearEtiqueta();
        gen.genInst(s);
        s=gen.crearEtiqueta();
        gen.genInst(s);
        s=gen.crearEtiqueta();
        gen.genInst(s);
        s=gen.crearEtiqueta("etiqueta");
        gen.genInst(s);
        gen.generarComentario("esto es un comentario final");
        //gen.cargarClasesDefault();        
        gen.cerrarArchivo();
        gen.resolverRefPendientes();
        System.out.print("Cantidad de lineas: "+gen.darCantLineas());
               
           */   
        //this.borrarBackup(arch);
        
        
        /*try
        {
             File fout=new File("salida.txt");
             if (fout.exists())
             {
                 //fout.delete();              
                 System.out.println("Fichero Borrado con Exito");
             }
        }
        catch (Exception ex) 
        {  
         //Captura un posible error y le imprime en pantalla   
          System.out.println(ex.getMessage());  
        
        }  
        */
        
        
    }
}
